# 函数的作⽤：封装代码，⾼效的代码重⽤
# # 定义函数
# def add_num1():
#     result = 1 + 2
#     print(result)
# # 调⽤函数
# add_num1()
#
#
# # 参数,形参与实参
# # 定义了接收⽤户数据的参数a和b，a和b是形参
# def add_num2(a, b):
#  result = a + b
#  print(result)
# # 传⼊了真实的数据10 和 20，真实数据为实参
# add_num2(10, 20)
#
# # return的作用：调用函数后返回一个数据给变量调用者
#
#
# # 函数的说明文档
# def sum_num(a, b):
#     """ 说明文档位置：求和函数【三引号表示】
#     """
#     return a + b
# help(sum_num)
#
#
# # 函数的嵌套调用（切记函数调用的时候，一定是先定义后调用）
# def testB():
#     print('testB start')
#     print('B函数')
#     print('testB end')
# def testA():
#     print('testA start')
#     testB()
#     print('testA end')
# testA()

# 应用
# # 三个数的和
# def sun(a,b,c):
#     return a+b+c
# result = sun(1,2,3)
# print(result)


# 平均值
def avg(a,b,c):
    return (a+b+c)/3
result= avg(1,2,3)
print(result)












# def bao():
#     print('宝宝臭')
# bao()
# def chou(x):
#     print(f'{x}宝宝臭')
# chou('石')
#
# def chouchou(y,zui=None):
#     print(f'{y}臭不拉几，还{zui}')
# chouchou('小宝子')
# chouchou('小宝子','爱凶胖胖')
#
# def baobao(str):
#     return f'{str}臭不拉几，还爱凶胖胖'
# c=baobao('胖宝子')
# print(c)
d = 1
def jiafa(a, b):
    global c
    c = 10
    return a + b + c + d, d + a - b + c
d, e = jiafa(2, 1)
print(c)
print(d)
print(e)
